package com.trainee.entidades;

import java.util.Date;
import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;

@Entity
@Table(name="carro")
public class Carro {  
                 
        @Id
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        @Column (name="ID_CARRO")
        private int id;
              
        @Column (name="NOMBRE_USUARIO")
        private String nombreUsuario;
        
        //1 = finalizada; 0 = no finalizada.
        @Column (name="COMPRA_FINALIZADA")
        private int compraFinalizada;
        
        @Column (name="FECHA_COMPRA")
        private Date fechaCompra;
        
        @OneToMany(mappedBy = "idCarro", cascade = CascadeType.ALL)
        private List<DetalleCarro> listadoDetallesCarros;
        
       

        public int getId() {
            return id;
        }

        public void setId(int id) {
            this.id = id;
        }

        public String getNombreUsuario() {
            return nombreUsuario;
        }

        public void setNombreUsuario(String nombreUsuario) {
            this.nombreUsuario = nombreUsuario;
        }

        public int getCompraFinalizada() {
            return compraFinalizada;
        }

        public void setCompraFinalizada(int compraFinalizada) {
            this.compraFinalizada = compraFinalizada;
        }

        public Date getFechaCompra() {
            return fechaCompra;
        }

        public void setFechaCompra(Date fechaCompra) {
            this.fechaCompra = fechaCompra;
        }

        public List<DetalleCarro> getListadoDetallesCarros() {
            return listadoDetallesCarros;
        }

        public void setListadoDetallesCarros(List<DetalleCarro> listadoDetallesCarros) {
            this.listadoDetallesCarros = listadoDetallesCarros;
        }
}
